import { AxiosResponse } from 'axios'
import { CommonResult } from '/@/type/CommonResult.ts'
import { CommonPageResult } from '/@/type/CommonPageResult.ts'
/**/

// 单个返回结果类型
export type AxiosRespData<T = any> = AxiosResponse<CommonResult<T>>

// 分页返回结果类型，等价于AxiosResponse<CommonResult<CommonPageResult<T>>>
export type AxiosRespPage<T = any> = AxiosRespData<CommonPageResult<T>>

// 单个返回结果Promise类型
export type PromiseAxiosRespData<T = any> = Promise<AxiosRespData<T>>

// 分页返回结果Promise类型
export type PromiseAxiosRespPage<T = any> = Promise<AxiosRespPage<T>>
